package com.liip.platform.service;

import java.util.List;
import java.util.Map;

import com.liip.platform.common.ReturnT;

/**
 * @description 基础服务类
 * @author 罗林
 * @date 2020-03-25 17:06:18
 */
public interface BaseService<T> {
	/**
	    * 新增
	    * @author 罗林
	    * @date 2020/04/09
	    **/
	ReturnT<String> insert(T t);

	    /**
	    * 刪除
	    * @author 罗林
	    * @date 2020/04/09
	    **/
	ReturnT<String> delete(int id);

	    /**
	    * 更新
	    * @author 罗林
	    * @date 2020/04/09
	    **/
	ReturnT<String> update(T t);

	    /**
	    * 查询 根据主键 id 查询
	    * @author 罗林
	    * @date 2020/04/09
	    **/
	    T load(int id);

	    /**
	    * 查询 分页查询
	    * @author 罗林
	    * @date 2020/04/09
	    **/
	    public Map<String,Object> pageList(int offSet,int pageSize);

	    //  =====================分隔符 ===================== //
	    /**
		* 批量插入list对象
		* @author 罗林
		* @date 2020/04/09
		**/
	    ReturnT<String> insertForeach(List<T> list);
}
